<?php

class EmpresaController extends CI_Controller {

    private $layout;

    public function __construct() {
        parent::__construct();
        $this->load->model('usuarioModel', 'usuario');
        $this->load->model('empresaModel', 'empresa');
        $this->layout['librerias'] = $this->load->view(TMPL_LIBRERIA, "", true);
        $this->layout['menu'] = $this->load->view(TMPL_MENU, "", true);
        $this->layout['pie'] = $this->load->view(TMPL_PIE, "", true);
    }

    function index() {

        $idusuario = $this->session->userdata('idusuario');
        $respuesta = $this->empresa->existencia_empresa($idusuario);

        if ($respuesta['estado'] == true) {
            $idempresa = $respuesta['datos'][0]['idempresa'];
            redirect("empresaController/editar/" . $idempresa);
        } else {
            redirect("empresaController/crear/");
        }
    }

    function crear() {

        $this->form_validation->set_rules('razon_social', 'RAZON SOCIAL', 'required');
        $this->form_validation->set_rules('direccion', 'DIRECCION', 'required');
        $this->form_validation->set_rules('telefono', 'TELEFONO', 'required');
        $this->form_validation->set_rules('ruc', 'RUC', 'required');
        $this->form_validation->set_rules('facebook', 'URL FACEBOOK', 'required');
        $this->form_validation->set_rules('web', 'URL WEB', 'required');

        if ($this->form_validation->run() == FALSE) {
            $data['menu'] = $this->load->view('empresa/menu', '', true);
            $this->layout['contenido'] = $this->load->view('empresa/create', $data, TRUE);
            $this->load->view(TMPL_GENERAL, $this->layout);
        } else {
            // Capturamos los datos de la empresa
            $empresa['razon_social'] = $this->input->post('razon_social');
            $empresa['direccion'] = $this->input->post('direccion');
            $empresa['telefono'] = $this->input->post('telefono');
            $empresa['ruc'] = $this->input->post('ruc');
            $empresa['facebook'] = $this->input->post('facebook');
            $empresa['web'] = $this->input->post('web');
            $idempresa = $this->empresa->insert_empresa($empresa);
            redirect("empresaController/editar/" . $idempresa);
        }
    }

    function editar($idempresa) {

        $this->form_validation->set_rules('razon_social', 'RAZON SOCIAL', 'required');
        $this->form_validation->set_rules('direccion', 'DIRECCION', 'required');
        $this->form_validation->set_rules('telefono', 'TELEFONO', 'required');
        $this->form_validation->set_rules('ruc', 'RUC', 'required');
        $this->form_validation->set_rules('facebook', 'URL FACEBOOK', 'required');
        $this->form_validation->set_rules('web', 'URL WEB', 'required');

        if ($this->form_validation->run() == FALSE) {
//            echo $idempresa;
            $data['empresa'] = json_decode($this->empresa->select_empresa($idempresa));
            $data['menu'] = $this->load->view('empresa/menu', '', true);
            $this->layout['contenido'] = $this->load->view('empresa/editar', $data, TRUE);
            $this->load->view(TMPL_GENERAL, $this->layout);
        } else {
            // Capturamos los datos de herramientas y volvemos a la lista de herramientas
            $empresa['idempresa'] = $idempresa;
            $empresa['razon_social'] = $this->input->post('razon_social');
            $empresa['direccion'] = $this->input->post('direccion');
            $empresa['telefono'] = $this->input->post('telefono');
            $empresa['ruc'] = $this->input->post('ruc');
            $empresa['facebook'] = $this->input->post('facebook');
            $empresa['web'] = $this->input->post('web');
            $this->empresa->update_empresa($empresa);
            redirect("empresaController/editar/" . $idempresa);
        }
    }

    function eliminar($id) {
        $this->almacen->delete_almacen($id);
        redirect("almacenController");
    }

}

?>
